#include <iostream>
#include <list>
#include <functional>
#include <algorithm>

using namespace std;

int main()
{
  list<int> list1;
  list<int>::iterator res_itr;

  for(unsigned i=1; i < 20; ++i) list1.push_back(i);

  res_itr = remove_if(list1.begin(), list1.end(),bind2nd(greater<int>(), 10));

  return 0;
}
